\subsection{Instrucciones de Ejecución}

Los ejecutables del proyecto han sido probados en varias versiones del sistema operativo UNIX\textsuperscript{\textregistered}. Las versiones utilizadas para probar el proyecto han sido dos distribuciones similares de Linux, Debian GNU/Linux 6.0.2 y Ubuntu 11.04; y Apple MacOS X 10.6.8.

El proyecto consta de un archivo ejecutable llamado tp1, que se encuentra dentro del directorio bin que se haya en el directorio raíz del proyecto.

Este archivo tiene algunas dependencias que se encuentran en el directorio \textbf{lib}, debajo del directorio raíz que contiene el código del proyecto. Debido a que el directorio \textbf{lib} no es parte del conjunto de directorios en los que el cargador dinámico del sistema operativo busca automáticamente bibliotecas compartidas, se debe agregar el mismo a ese conjunto para poder correr los ejecutables del trabajo práctico.

Existen varias maneras de hacer que el cargador dinámico del sistema operativo tenga en cuenta a un directorio como fuente de bibliotecas compartidas. La más sencilla según nuestro parecer es la de setear una variable de entorno que el cargador utliza a tal fin. El nombre de la variable de entorno que se debe setear depende del sistema operativo que se está utilizando. En Linux,  la variable de entorno se llama \verb"LD_LIBRARY_PATH". En Apple OS X la variable de entorno se llama \verb"DYLD_LIBRARY_PATH". A continuación, se muestra un ejemplo de cómo setear la variable de entorno en un sistema que corra Linux, donde se utiliza BASH como shell.

\begin{verbatim}
	$ export LD_LIBRARY_PATH=lib:$LD_LIBRARY_PATH
\end{verbatim}

El archivo ejecutable tp1 recibe varios parámetros a través de la línea de comando. En caso de ser invocado sin parámetros, mostrará por pantalla una breve descripción de cómo debe utilizarse.

A continuación se detallan las opciones que se le deben pasar por línea de comando al archivo ejecutable tp1:

\begin{itemize}

	\item \textbf{-\mbox{}-it arg}: Este parámetro indica la cantidad de iteraciones que se deben llevar a cabo. Este parámetro es de carácter \textbf{obligatorio}.

	\item \textbf{-\mbox{}-num arg}: Este parámetro indica el número al cual se debe calcular el coseno. Este parámetro es de carácter \textbf{obligatorio}.

	\item \textbf{-\mbox{}-pres arg}: Este parámetro indica la cantidad de bits a utilizar en los números truncados. Este parámetro puede tomar valores en el rango 1--52. Este parámetro es de carácter \textbf{obligatorio}.

	\item \textbf{-\mbox{}-help}: Este parámetro equivale a invocar el ejecutable sin parámetro alguno, y muestra una breve ayuda sobre cómo se debe invocarel ejecutable.

\end{itemize}

Así mismo, el trabajo práctico cuenta con un ejecutable que permite la ejecución de los tests de unidad. Recomendamos utilizar la herramienta make para ejecutar los tests invocándola desde el directorio raíz de la distribución del código del trabajo práctico con el objetivo \textbf{check} cómo parámetro.
